package cn.tedu.ivos.geofence.service;

import cn.tedu.ivos.geofence.pojo.dto.GeofenceQuery;
import cn.tedu.ivos.geofence.pojo.dto.InsertGeofenceDTO;
import cn.tedu.ivos.geofence.pojo.vo.GeofenceVO;
import org.springframework.web.bind.annotation.PathVariable;

import java.util.List;

/**
 * @author liyuehui
 * @time 2024/7/11 9:44
 */
public interface GeofenceService {
    /**
     * 查询电子围栏列表
     * @param geofenceQuery 查询条件
     * @return 电子围栏列表
     */
    List<GeofenceVO> select(GeofenceQuery geofenceQuery);

    /**
     * 更新电子围栏状态
     * @param id 电子围栏id
     * @param status 电子围栏状态
     * @return 更新结果
     */
    int updateStatus(Long id, String status);

    /**
     * 保存电子围栏
     * @param insertGeofenceDTO 电子围栏信息
     * @return 保存结果
     */
    int save(InsertGeofenceDTO insertGeofenceDTO);

    /**
     * 删除电子围栏
     * @param geofenceId 电子围栏id
     * @return 删除结果
     */
    int delete(Long geofenceId);
}
